package com.woniuxy.carlife.carlifeuserweb.service;

import com.woniuxy.carlife.carlifecommonsweb.exception.CarlifeGlobalException;
import com.woniuxy.carlife.carlifeuserweb.entity.Statistics;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author zjq
 * @ClassName:StatisticsService
 * @Description:用户数据统计
 * @date 2021/4/6 20:02
 **/

public interface StatisticsService extends IService<Statistics> {

    /*
     * 功能描述〈查询数据统计〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/10 14:41
     * @throws
     */

    public Statistics findStatisticsByUserId(Integer userId);
    
    /*
     * 功能描述〈新增数据统计用户注册时创建〉
     * @author:zjq
     * @param:
     * @return: 
     * @Date 2021/4/10 14:42
     * @throws 
     */

    public boolean addStatisticsByUserId(Integer userId);
    
    /*
     * 功能描述〈修改收藏数增加〉
     * @author:zjq
     * @param:
     * @return: 
     * @Date 2021/4/10 14:45
     * @throws 
     */

    public boolean modifyFavorites(Integer userId);


    /*
     * 功能描述〈修改收藏数减少〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/15 14:59
     * @throws
     */


    public boolean reduceFavorites(Integer userId);

    /*
     * 功能描述〈修改购物车数增加〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/10 14:45
     * @throws
     */

    public boolean modifyShoppingCart(Integer userId);


    /*
     * 功能描述〈修改购物车数减少〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/10 14:45
     * @throws
     */

    public boolean reduceShoppingCart(Integer userId);

    /*
     * 功能描述〈修改优惠卷数，调取优惠卷接口〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/10 14:45
     * @throws
     */

    public boolean modifyCoupon(Integer userId);


    /*
     * 功能描述〈统计多少用户收藏门店〉
     * @author:zjq
     * @param:
     * @return:
     * @Date 2021/4/16 14:32
     * @throws
     */

    public Integer totalNumberOfStoreCollections(Integer storeId);
}
